約 5,492,809 件
https://w.atwiki.jp/dellkeitai/pages/52.html
AVD OKボタンが押せない ターゲットを変更してみる 参考URL http //note.chiebukuro.yahoo.co.jp/detail/n135960 Android仮想デバイスマネージャが起動しない(起動しなくなった) メモリ割り当てを減らしてみる 参考URL http //itmanagement777.blog.fc2.com/blog-entry-2.html android vmに接続 参考URL http //poozxxx.hatenablog.com/entry/2012/07/25/013740
https://w.atwiki.jp/china_pad/pages/127.html
ファームウェア更新方法 ROOT化方法 スリープ/再起動する度にMACアドレスが変わる マーケットにあるはずのアプリが無い 充電情報周りがおかしい 分解方法 クラッシュする アプリが起動しない 文鎮化した ベンチマーク結果 コメント ファームウェア更新方法 落としたファイルを外部のmicroSDカードに移し、MENUキーを押しながら電源を入れましょう。 自動的にリカバリメニューが立ち上がり、2・3分で書き込みが完了します。有無を言わさずスタートするので注意。 (*.img形式はこの方法では出来ません。) ROOT化方法 新ファームだとadbでrootが取れてないので、まずSuperOneClick等を使ってadb上での一時的なrootを取得。 その後、su-2.3.6.1-ef-signed.zipのsuバイナリとSuperuser.apkをadb pushしパーミッション変更、再起動でok 自分の端末すでにROOTが取れていました。 2011-01-26を導入したところROOTが取れていなかったので、z4rootを試した所文鎮化しました。 情報募集中。 スリープ/再起動する度にMACアドレスが変わる 今のところ仕様です。2011-01-26ファームだとスリープ復帰だけならMACアドレスは変わらないようです。 マーケットにあるはずのアプリが無い 非登録な端末はGoogleによってブロックされる為検索が出来なかったり、アプリが表示されなかったりします。 1.簡単な方法(PCが必要) Web版Android マーケットで端末で同期しているGoogleアカウントを使いログインして落としましょう。 自動的に端末上でもダウンロード・インストールされます。 https //market.android.com/ 2.端末上でダウンロードしたい。 Marketアプリを起動 ホームボタンを押す(本体の3つのボタンの一番上) [設定]→[アプリケーション]→[アプリケーションの管理]を開いて[実行中]タブを選択 一覧の中から[マーケット]を選択 [キャッシュの消去]→[強制停止]の順にタップ 戻るボタンを押す(本体の3つのボタンの真ん中) 一覧に戻って[Googleサービスフレームワーク]を選択 [データ消去]→[強制停止]の順にタップ 再度Marketアプリを立ち上げてエラーが出ることを確認 再起動する 動画による解説(A81E) ・Protectedなアプリも出す Protectedなアプリのインストール - 主 Project フォーラム http //bb2.atbb.jp/nushipad/viewtopic.php?t=22 sid=39d61a8978c662d06b33e34e73b9de5f 充電情報周りがおかしい あまり電池マークなど当てにしない方が良いでしょう。赤い充電ランプは満充電になると緑色に変化します。 分解方法 解体解説(英語) 主な流れ 1.吸盤で裏のパネルを剥がす。 2.ネジを外す。 2.おk 比較的簡単な部類です。 クラッシュする ファームウェアの改善を待ちましょう。 アプリが起動しない ファームウェアの改善を待ちましょう。 文鎮化した microSDを取り出してUSB Image Tool等でイメージを書き込みましょう。 それでもダメならオブジェかフリスビーにして下さい。 ベンチマーク結果 ・0xbenchmark Linpack 15.93 Scimark2 COMPOSITE 21.73 Scimark2 FTT 14.06 Scimark2 SOR 38.55 Scimark2 MONTECARLO 5.80 Scimark2 SPARSEMATMULT 18.72 Scimark2 LU 31.52 DrawCanvas 55.24 DrawCircle 40.11 DrawCircle2 54.72 DrawRect 35.18 DrawArc 49.11 DrawImage 31.31 DrawText 54.04 OpenGLCube 54.88 OpenGLBlending 58.34 OpenGLFog 58.25 FlyingTeapot 55.55 GarbageCollection 4616.00 その他募集中。 コメント (修正する暇は無いけど間違いを見つけた時や、追記希望があればどうぞ。) ainol tab novo7 advanced の表示から起動しないけど、これがうわさの文鎮か(化)・・!? リカバリ方法求む・・。 - 2011-11-12 23 29 46 電源ボタンと、戻るボタン同時押しで起動すると、リカバリーモードになった。 - 2011-07-05 07 43 38 一般的にはリカバリーは、電源+メニューで知られているけど、その方法でも - 2011-07-08 03 42 50 (途中で切れた)リカバリーが始まってしまいます。確認メニューもないので注意を。 - 2011-07-08 03 44 13 2.3にすると端末で見えない?アプリがありますが対処法はどうすれば? - 2011-07-02 01 55 30 A8X追加お願いしま~す。 - 2011-06-23 19 54 41 機内モードwifiのみonの設定でもセルスタンバイに電池の大半を持ってかれる・・・何とかはずせないものか・・・ - 2011-04-30 00 35 44 ボタン機能の変更は,/system/usr/keylayout/qwerty.kl を書き換えると可能。ただしPOWERは無効。残念。 - 2011-03-03 00 13 47 画面密度はinit.smdkv210.rcのro.sf.lcd_density = 200 のところを変える。 - 2011-03-03 00 11 13 ROOT化ですが A81-E小ネタにあるsuとSuperuser.apkで可能です。ただし、chownは不要。rebootはききません。 - 2011-03-03 00 06 15 ファーム0301では、そのままではsuが入らなくなった。 - 2011-03-08 20 25 17 中身にNANDフラッシュの有るのと無いのが有るようです。皆さんのはどうですか? - 2011-02-07 01 50 05 GOGOOの奴はフラッシュメモリ無しでした。起動画面はmobile internet deviceと出ます。 - 2011-02-07 13 01 56 WiFiのスリープ設定があって、そこをいじるとスリープではMACアドレスがかわらなくなる。ただしスリープ移行に失敗して電源が落ちることが多くなる。この設定をさわってから、スリープ中に電源が落ちることが無くなった。 - 2011-02-05 05 37 12 WiFiのドライバ周りが不安定な様ですね。ブラウザが半分フリーズするのもWiFiが原因っぽいし。新ファーム待ちかな - 2011-02-05 13 08 58
https://w.atwiki.jp/foras/pages/2.html
MENU トップページ ■PCブラウザでのフリーズ、挙動異常の対応方法 キャッシュクリア Flash Playerの有効化 Flash Playerのキャッシュ削除 Flash Playerのバージョン確認 ブラウザの変更を試す ■Android端末ブラウザでのフリーズ、挙動異常の対応方法 標準ブラウザのキャッシュ削除 Chromeのキャッシュ削除 FireFoxのキャッシュ削除 ■iPhone(iOS)端末ブラウザでのフリーズ、挙動異常の対応方法 Safariのキャッシュ削除 ■Androidアプリのフリーズ、挙動異常の対応方法 アプリのキャッシュ削除、データ削除、再インストール手順 リンク @wiki @wikiご利用ガイド 他のサービス 2ch型掲示板レンタル 無料掲示板レンタル
https://w.atwiki.jp/miottia/pages/35.html
ユーティリティ コンテンツ ユーティリティコンテンツ 概要 罫線付きのEditTextクラス 現在のアプリをGoogle Playを開く 現在のアプリを共有する インストール先クラス マッシュルームのラッパークラス キャンディーのラッパークラス 概要 このページに記載されているすべてのソースコードはパブリックドメインとします内容は無保証です 罫線付きのEditTextクラス テキストメモ(ウィジェット)で使用している罫線付きEditText レイアウトのXMLで直接使うことを想定 import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.widget.EditText; /** * 罫線付きEditTextクラスです。 br */ public class RuledEditText extends EditText { /** 罫線の色 */ private static final int RULE_COLOR = Color.rgb(200, 200, 200); /** Paint */ private Paint mPaint; /** * コンストラクタです。 br * * @param context * コンテキスト */ public RuledEditText(Context context) { super(context); // フィールドの初期化 init(); } /** * コンストラクタです。 br * * @param context * コンテキスト * @param attrs * 属性セット */ public RuledEditText(Context context, AttributeSet attrs) { super(context, attrs); // フィールドの初期化 init(); } /** * コンストラクタです。 br * * @param context * コンテキスト * @param attrs * 属性セット * @param defStyle * スタイル */ public RuledEditText(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // フィールドの初期化 init(); } /** * フィールドの初期化処理です。 br */ private void init() { // Paintを生成 mPaint = new Paint(); mPaint.setStyle(Paint.Style.STROKE); mPaint.setColor(RULE_COLOR); mPaint.setAntiAlias(false); mPaint.setStrokeWidth(0); } /** * {@inheritDoc} */ @Override protected void onDraw(Canvas canvas) { try { // 左右パティングを取得 final int left = getTotalPaddingLeft(); final int right = getMeasuredWidth() - getTotalPaddingRight(); // 線を引ける場合 if(left right) { // 描画する行数を計算 final int lineHeight = getLineHeight(); final int lineCount = Math.max(getMeasuredHeight() / lineHeight, getLineCount()); // 2行以上ある場合 if(lineCount 1) { // 描画座標の設定 final float[] pts = new float[(lineCount - 1) 2]; int index = 0; int y = lineHeight + getTotalPaddingTop() + 1; for(int i = 1; i lineCount; i++) { // 座標を詰める pts[index] = left; pts[index + 1] = y; pts[index + 2] = right; pts[index + 3] = y; index += 4; y += lineHeight; } // 線の描画 canvas.drawLines(pts, mPaint); } } } catch(Exception e) { // 例外を握りつぶす } // 親クラスの描画 super.onDraw(canvas); } } 現在のアプリをGoogle Playを開く /** * Google Playを開きます。 * * @param context コンテキスト */ public static void showGooglePlay(Context context) { // Intentを生成 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse("market //details?id=" + context.getPackageName())); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // インテントを投げる try { context.startActivity(intent); } catch(Exception e) { } } 現在のアプリを共有する /** * アプリを共有します。 * * @param context コンテキスト * @param appName アプリ名のリソースID */ public static void shareThisApp(Context context, int appName) { // アプリ名を取得 String app = context.getString(appName); // パッケージ名を取得 String pkg = context.getPackageName(); // Intentを生成 Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, app + " https //play.google.com/store/apps/details?id=" + pkg + " "); // Intentを投げる try { context.startActivity(intent); } catch(Exception e) { } } インストール先クラス リフレクションを使ってインストール先を取得する SD移動はAndroid 2.2以降だがこのクラスでの判定はAndroid2.1以前でも使用可能 import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; /** * インストール先クラス */ public final class InstallLocation { /** インストール先(自動) */ public static final int INSTALL_LOCATION_AUTO; /** インストール先(内部メモリのみ) */ public static final int INSTALL_LOCATION_INTERNAL_ONLY; /** インストール先(外部メモリ優先) */ public static final int INSTALL_LOCATION_PREFER_EXTERNAL; /** インストール先(未指定) */ public static final int INSTALL_LOCATION_UNSPECIFIED; /** インストール先(未サポート) */ public static final int INSTALL_LOCATION_UNSUPPORTED = -1; /** 外部ストレージフラグ */ public static final int FLAG_EXTERNAL_STORAGE; // 利用可否フラグ private static final boolean mIsAvailable; // ApplicationInfoを優先するかのフラグ private static final boolean mIsAppInfo; // コンストラクタ private InstallLocation() { } // 静的初期化子 static { // 変数の初期化 int auto = 0; int internal_only = 0; int prefer_external = 0; int unspecified = 0; int external_storage = 0; boolean isAvailable = false; boolean isAppInfo = false; try { // 各フィールドをリフレクションで読み出す auto = PackageInfo.class.getField("INSTALL_LOCATION_AUTO").getInt(PackageInfo.class); internal_only = PackageInfo.class.getField("INSTALL_LOCATION_INTERNAL_ONLY").getInt(PackageInfo.class); prefer_external = PackageInfo.class.getField("INSTALL_LOCATION_PREFER_EXTERNAL").getInt(PackageInfo.class); unspecified = PackageInfo.class.getField("INSTALL_LOCATION_UNSPECIFIED").getInt(PackageInfo.class); external_storage = ApplicationInfo.class.getField("FLAG_EXTERNAL_STORAGE").getInt(ApplicationInfo.class); // すべて読み出せた場合はtrue isAvailable = true; } catch(Exception e) { } try { // ApplicationInfo.installLocationをリフレクションで読み出す ApplicationInfo.class.getField("installLocation"); // 存在した場合はApplicationInfoのフィールドを使う isAppInfo = true; } catch(Exception e) { } // 定数に格納 INSTALL_LOCATION_AUTO = auto; INSTALL_LOCATION_INTERNAL_ONLY = internal_only; INSTALL_LOCATION_PREFER_EXTERNAL = prefer_external; INSTALL_LOCATION_UNSPECIFIED = unspecified; FLAG_EXTERNAL_STORAGE = external_storage; mIsAvailable = isAvailable; mIsAppInfo = isAppInfo; } /** * インストール先取得を取得します。 * * @param pkg パッケージ情報を指定します。 * @param app アプリケーション情報を指定します。 * @return インストール先を返します。 */ public static int getInstallLocation(PackageInfo pkg, ApplicationInfo app) { // 使用不可の場合 if(!mIsAvailable) { return INSTALL_LOCATION_UNSUPPORTED; } int res = INSTALL_LOCATION_UNSUPPORTED; // ApplicationInfoを優先する場合 if(mIsAppInfo) { try { // ApplicationInfo.installLocationを取得 res = ApplicationInfo.class.getField("installLocation").getInt(app); } catch(Exception e) { } } else { try { // PackageInfo.installLocationを取得 res = PackageInfo.class.getField("installLocation").getInt(pkg); } catch(Exception e) { } } return res; } } マッシュルームのラッパークラス Simejiで利用できるマッシュルームのラッパークラス import android.app.Activity; import android.content.Intent; /* intent-filter action android name="com.adamrocker.android.simeji.ACTION_INTERCEPT" /action category android name="com.adamrocker.android.simeji.REPLACE" /category category android name="android.intent.category.DEFAULT" /category /intent-filter */ /** * マッシュルームラッパークラス */ public final class Mushroom { // Action定数 private static final String ACTION_INTERCEPT = "com.adamrocker.android.simeji.ACTION_INTERCEPT"; // Extra定数 private static final String EXTRA_REPLACE_KEY = "replace_key"; // コンストラクタ private Mushroom() { } /** * マッシュルームに対応したIntentを持っているか調べます。 * * @param activity 対象のActivityを指定します。 * @return マッシュルーム対応ならtrue、そうでない場合はfalseを返します。 */ public static boolean hasMushroomIntent(Activity activity) { // Intentを取得 Intent intent = activity.getIntent(); // Intentがnullの場合 if(intent == null) { return false; } // Actionを取得 String action = intent.getAction(); // Actionがnullの場合 if(action == null) { return false; } // Actionが一致しない場合 if(!action.equals(ACTION_INTERCEPT)) { return false; } return true; } /** * 置換前文字列を取得します。 * * @param activity 取得元のActivityを指定します。 * @return 置換前文字列を返します。エラーの場合nullを返します。 */ public static String getOldString(Activity activity) { // Intentを取得 Intent intent = activity.getIntent(); // nullの場合は終了 if(intent == null) { return null; } // Actionを取得 String action = intent.getAction(); // Actionが一致しない場合は終了 if(action == null || !action.equals(ACTION_INTERCEPT)) { return null; } // 置換前文字列を取得 return intent.getStringExtra(EXTRA_REPLACE_KEY); } /** * 置換後文字列を設定します。 * * @param activity 設定先のActivityを指定します。 * @param text 設定する文字列 */ public static void setNewString(Activity activity, String text) { // Intentを生成 Intent intent = new Intent(); // 置換後文字列を設定 intent.putExtra(EXTRA_REPLACE_KEY, text); // 結果として設定 activity.setResult(Activity.RESULT_OK, intent); } } キャンディーのラッパークラス Simejiで利用できるキャンディーのラッパークラス import java.util.ArrayList; import org.json.JSONArray; import android.app.Activity; import android.content.Intent; /* intent-filter action android name="com.adamrocker.android.simeji.ACTION_INJECTION" /action category android name="com.adamrocker.android.simeji.CANDIDATES" /category category android name="android.intent.category.DEFAULT" /category /intent-filter */ /** * キャンディーラッパークラス */ public class Candy { // Action定数 private static final String ACTION_INJECTION = "com.adamrocker.android.simeji.ACTION_INJECTION"; // Extra定数 private static final String EXTRA_CANDIDATE_KEY = "candidate_key"; // コンストラクタ private Candy() { } /** * キャンディーに対応したIntentを持っているか調べます。 * * @param activity 対象のActivityを指定します。 * @return キャンディー対応ならtrue、そうでない場合はfalseを返します。 */ public static boolean hasCandyIntent(Activity activity) { // Intentを取得 Intent intent = activity.getIntent(); // Intentがnullの場合 if(intent == null) { return false; } // Actionを取得 String action = intent.getAction(); // Actionがnullの場合 if(action == null) { return false; } // Actionが一致しない場合 if(!action.equals(ACTION_INJECTION)) { return false; } return true; } /** * 候補文字列を設定します。 * * @param activity 設定先のActivityを指定します。 * @param list 候補文字列のリストを指定します。 */ public static void setCandidateStrings(Activity activity, ArrayList String list) { // JSONArrayを生成 JSONArray array = new JSONArray(list); // Intentを生成 Intent intent = new Intent(); // 候補文字列を設定 intent.putExtra(EXTRA_CANDIDATE_KEY, array.toString()); // 結果として設定 activity.setResult(Activity.RESULT_OK, intent); } /** * 候補文字列を設定します。 * * @param activity 設定先のActivityを指定します。 * @param array 候補文字列の配列を指定します。 */ public static void setCandidateStrings(Activity activity, String[] array) { // ArrayListを生成 ArrayList String list = new ArrayList String (); // ArrayListに文字列を詰める for(String text array) { list.add(text); } // 別のバージョンを呼び出す setCandidateStrings(activity, list); } }
https://w.atwiki.jp/androidapp/pages/13.html
Android アプリ開発 マイルストン 3月末 試作品作成(googlemap、現在位置情報表示レベル)
https://w.atwiki.jp/tako2lab/pages/35.html
StepMania PLAY Xperia PLAY で動作する StepMania のクローンゲームです。 (2012/06/16 タッチパネルでも遊べるバージョンも用意しました。Android 2.2以上) StepMania 3.9 が PC にインストールされている必要があります。 StepMania の楽曲データ、テーマファイル等を利用します。 遊べるのは dance-single のモードのみです。 開発中です。 ダウンロード 自己責任の上で使用してください。 StepManiaPlay_120331.apk (Ver0.10) タッチ版 StepManiaPlayTouch_120616.apk (Ver0.11) インストール SD カードを使います。 SD カードに StepManiaPlay のフォルダを作成します。 StepManiaPlay の下に PC の StepMania から、Themes、NoteSkins、Songs をコピーします。 /mnt/sdcard/StepManiaPlay/NoteSkins/... /mnt/sdcard/StepManiaPlay/Themes/... /mnt/sdcard/StepManiaPlay/Songs/... 遊び方 タイトル画面 START ボタンで選曲画面に移ります。 選曲画面 左右ボタンで曲を選べます。 上下ボタンで難易度を選べます。 フォルダが選択された状態のとき、START ボタン、□△×ボタンでフォルダを移動します。 曲が選択された状態のとき、START ボタン、□△×ボタンでゲーム開始です。 SELECT ボタン、BACK ボタン(○ボタン)でアプリを終了します。 メニューから Speed と Scroll を設定できます。 ゲーム画面 キーの割り当ては次の通りです。 START ボタン、SELECT ボタンでゲームを中断できます。 結果画面 START ボタン、□△×ボタンで選曲画面に戻ります。 SELECT ボタン、BACK ボタン(○ボタン)でアプリを終了します。 タッチ版 画面下の空白部分を×で分割して上下左右をタッチ (選曲画面、ゲーム画面) 画面が表示されているところをタッチすると選択やスタート 関連リンク StepMania のページ http //www.stepmania.com/ 謝辞 StepMania の素材を利用させていただきました。ありがとうございます。 その他、譜面や有用なソフトを公開されている方々にもこの場を借りてお礼を申し上げたいと思います。
https://w.atwiki.jp/android/pages/29.html
http //code.google.com/android/reference/android/content/Context.html サービスの起動とbind システムサービスの取得 IntentとIntentReceiverの制御 Permissionの管理 SQLiteDatabaseの作成とオープン ファイルの管理 リソースの取得 壁紙の取得と設定 単純な警告ダイアログの表示
https://w.atwiki.jp/sangokushisenki/pages/83.html
▼期限:~2015/12/31 『GMコイン』 特典内容 ☆4以上確定ガチャチケット1枚 【入手方法】 アプリ『GMコイン』をダウンロード(iOS版/Android版) 『特典』⇒『特典配布中』⇒三国志戦姫にてコードを発行
https://w.atwiki.jp/android/pages/24.html
Eclipseのダイアログで設定しても通信できず、プロンプトからadb shellを使ってgetpropertyしてみましたが、"getproperty not found"ってでてしまって何も出来ませんでした>< - 名無しさん 2007-11-15 19 11 30 getprop/setprop ですね。助かりました。ありがとうございました。 - Salt 2007-11-16 00 25 02 setprop net.gprs.http_proxy http //hoge 8080/ で設定は出来たみたいなんですが、"Network Error 32"と画面に出てしまいます。etherealを見るとDNSでwww.google.comのIPのクエリを投げてDNSに登録がないのでエラーにしているようです。hostsファイルにwww.google.comのIPを適当に入れておいてもDNSを見にいくみたいでダメでした。くそう。。。proxyの場合はDNSクエリをかける必要はないのでproxy利用時のシーケンスにバグがありそうな気がします。エミュのソースを覗いてみるか・・・。 - 名無しさん 2007-11-16 09 50 23 アプリのソースアップしてみたら?誰かがデバッグしてくれるかもよ>名無しさん - @yukkie_m 2007-11-16 10 32 47 デフォルトのブラウザが動かないんです。google mapアプリも動かない・・・orz - 名無しさん 2007-11-16 10 43 54 android.net.Proxyクラスにはgetterしかない。多分どっかに設定あると思う。 - @yukkiem 2007-11-16 11 17 55 一旦 com.google.android.browser を kill してもダメ? - Salt 2007-11-16 23 18 38 あ、http_proxy じゃなくて http-proxy だね - Salt 2007-11-16 23 20 37 google groupで相談したところ、sockcap32とかいうの使えば?っていうのがあったみたい。ここでダウンロードできる。http //www.onlinedown.com/detail/4894.htm - yukkie_m 2007-11-17 19 52 09 上に書かれている方法+shellからsqliteにproxy突っ込む方法も試したけど無理だったorz 自作アプリと最初から入ってるブラウザは別とか? ちなみにMacOSX - nanashi 2007-11-23 18 56 13 adb shellのシェルから "setprop net.gprs.http-proxy http //hoge 8080/"でいけました! - 名無しさん 2007-12-05 09 34 30 Google MapsはHTTPじゃない(UDP?)みたいなのでプロキシ設定しても出来ないようです。ブラウザも動かないようなら、一度"C \Documents and Settings\ゆーざー名\Local Settings\Application Data\Android"以下のuserdata.imgを消してみるといいかも。 - 名無しさん 2007-12-05 09 52 11 androidはじめたところなのですが、ブラウザとMapsが動きません。昨年ここに同様の書き込みがあるのを見つけましたが、その後、1.0で動いていますか?どうしたらよいでしょうか? - kei 2008-09-28 23 26 21 Proxy環境ですか? - kojira 2008-09-28 23 38 59
https://w.atwiki.jp/a_kurosawa/pages/21.html
androidに関してのメモ